home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 2 / Meeting Pearls Vol. II (1995)(GTI - Schatztruhe)[!].iso / Pearls / dev / GUI / Triton / Programmer / gcc / source / tr_openclose.c < prev    next >
C/C++ Source or Header  |  1994-07-14  |  2KB  |  85 lines

  1. /*
  2.  *  Triton - The object oriented GUI creation system for the Amiga
  3.  *  Written by Stefan Zeiger in 1993-1994
  4.  *
  5.  *  (c) 1993-1994 by Stefan Zeiger
  6.  *  You are hereby allowed to use this source or parts of it for
  7.  *  creating programs for AmigaOS which use the Triton GUI creation
  8.  *  system. All other rights reserved.
  9.  *
  10.  *  Triton linkable library code for GCC - (c) 1994 by Gunther Nikl
  11.  */
  12.  
  13. #include "triton.h"
  14. #include <inline/exec.h>
  15. #include <inline/triton.h>
  16.  
  17. struct Library *TritonBase;
  18. struct TR_App *__Triton_Support_App;
  19.  
  20. /****** triton.lib/TR_OpenTriton ******
  21. *
  22. *   NAME    
  23. *    TR_OpenTriton -- Opens Triton ready to use.
  24. *
  25. *   SYNOPSIS
  26. *    success = TR_OpenTriton(version, tag1,...)
  27. *    D0
  28. *
  29. *    BOOL TR_OpenTriton(ULONG, ULONG,...);
  30. *
  31. *   FUNCTION
  32. *    Opens triton.library with the specified minimum
  33. *    version and creates an application.
  34. *    The supplied tags are passed as a taglist to
  35. *    TR_CreateApp().
  36. *
  37. *   RESULT
  38. *    success - Was everything opened successful?
  39. *
  40. *   SEE ALSO
  41. *    TR_CloseTriton(), TR_CreateApp()
  42. *
  43. ******/
  44.  
  45. BOOL TR_OpenTriton(ULONG version, ULONG taglist,...)
  46.   if(TritonBase=OpenLibrary(TRITONNAME,version))
  47.     if(__Triton_Support_App=TR_CreateApp((struct TagItem *)&taglist))
  48.       return TRUE;
  49.   return FALSE;
  50. }
  51.  
  52. /****** triton.lib/TR_CloseTriton ******
  53. *
  54. *   NAME    
  55. *    TR_CloseTriton -- Closes Triton easily.
  56. *
  57. *   SYNOPSIS
  58. *    TR_CloseTriton()
  59. *
  60. *    VOID TR_CloseTriton(VOID);
  61. *
  62. *   FUNCTION
  63. *    Closes the application created by OpenTriton()
  64. *    and closes triton.library.
  65. *
  66. *   SEE ALSO
  67. *    TR_OpenTriton()
  68. *
  69. ******/
  70.  
  71. VOID TR_CloseTriton(VOID)
  72. {
  73.   if(__Triton_Support_App)
  74.   {
  75.     TR_DeleteApp(__Triton_Support_App);
  76.     __Triton_Support_App=NULL;
  77.   }
  78.   if(TritonBase)
  79.   {
  80.     CloseLibrary(TritonBase);
  81.     TritonBase=NULL;
  82.   }
  83. }
  84.